package v1

import "github.com/gogf/gf/v2/frame/g"

type GetNamespaceListReq struct {
	g.Meta `path:"/namespaceList" method:"get" tags:"Kubernetes" summary:"Get Kubernetes namespace List"`
}

type GetNamespaceListRes struct {
	List interface{} `json:"list" description:"Kubernetes namespace List"`
}

type CreateNamespaceReq struct {
	g.Meta `path:"/createNamespace" method:"post" tags:"Kubernetes" summary:"Create Kubernetes namespace"`
	Namespace
}

type CreateNamespaceRes struct{}

type Namespace struct {
	Name   string            `json:"name"`
	Status string            `json:"status"`
	Labels map[string]string `json:"labels"`
}

type DeleteNamespaceReq struct {
	g.Meta `path:"/deleteNamespace" method:"delete" tags:"Kubernetes" `
	Name   string `json:"name"`
}

type DeleteNamespaceRes struct{}

type UpdateNamespaceReq struct {
	g.Meta `path:"/updateNamespace" method:"put" tags:"Kubernetes" `
	Namespace
}

type UpdateNamespaceRes struct{}
